package br.com.cfccultura.admin.model.vo;

import java.util.Date;

import br.com.cfccultura.admin.model.enums.DiaSemana;
import br.com.cfccultura.admin.model.enums.SimNao;

public class CalendarioDia extends ValueObject {

	private static final long serialVersionUID = 5738021864856868897L;
	
	private Integer codigo;
	private String descricao;
	private Date data;
	private SimNao feriado;
	private DiaSemana diaSemana;
	
	public CalendarioDia() {}
	public CalendarioDia(Integer codigo) {
		this.codigo = codigo;
	}
	public CalendarioDia(Date data) {
		this.data = data;
	}
	
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	public SimNao getFeriado() {
		return feriado;
	}
	public void setFeriado(SimNao feriado) {
		this.feriado = feriado;
	}
	public DiaSemana getDiaSemana() {
		if(diaSemana == null && getData() != null) {
			diaSemana = DiaSemana.setValue(getData());
		}
		return diaSemana;
	}
	public void setDiaSemana(DiaSemana diaSemana) {
		this.diaSemana = diaSemana;
	}
	
	
}
